var nPersonasRanking=10;
var pagina=0;
var noSigPag=false;

$(document).bind("pageinit", function() {
	$('#rank-anterior').on("tap",function(){
		if(pagina>0){
			pagina--;
			cargarPagina(pagina);
		}
	});
	
	$('#rank-siguiente').on("tap",function(){
		if(pagina>=0 && !noSigPag){
			pagina++;
			cargarPagina(pagina);
		}
	});
	
	$('#rank-search-btn').on("tap",function(){
		var nPagina=$("#rank-search-input").val();
		if(!isNaN(nPagina)){
			pagina=nPagina;
			cargarPagina(pagina);
		}
	});

	cargarPagina(pagina);
});

function cargarTabla(ranking){
	
	$("#rank-list").empty();
	if(ranking!=null){
		for(var i=0;i<ranking.length-1;i++){ //La ultima posicion es basura
			if(ranking[i]!=null){
				var user=ranking[i]; //1=>Puntos  -  0=>Nombre
				$("#rank-list").append("<li "+((i%2)==0?"data-theme='a'":"")+"><a href='index.php?user="+user[0]+"'>"+user[0]+"<span class='ui-li-count'>"+user[1]+"</span></a></li>");
			}
		}
	}
	$("#rank-list").listview('refresh'); 
	calcularFinResultados(ranking);
}

function cargarPagina(numPagina){
	$("#rank-search-input").attr("placeholder","Página "+numPagina);
	if(numPagina>=0){
		$.get("./includes/rank.php", {pag: numPagina, max: nPersonasRanking}).done(function(reponse){
			//alert(reponse);
			var ranking=JSON.parse(reponse);
			if(numPagina*nPersonasRanking<=ranking[ranking.length-1]){
				cargarTabla(ranking);
			}else{
				alert("No existe la página");
			}
		});
	}else alert("No existe la página");
}

function calcularFinResultados(ranking){
	var nUsuariosTotal=ranking[ranking.length-1];
	var nUsuariosMostrados=(pagina*nPersonasRanking)+ranking.length-1;
	if(nUsuariosMostrados>=nUsuariosTotal){
		noSigPag=true;
	}else noSigPag=false;
	//alert(nUsuariosTotal);
}
